/** 
 *  在进行引用类型的约束的时候
 *      除了 字面量 
 *      还可以使用  interface 进行数据结构的约定
 * 
 *      语法：
 *          interface 接口名称 {
 *              属性名:类型;
 *              ...
 *          }
 * 
 *      interface 相比于 字面量 定义引用类型来说 《在项目中使用得最多的》
 *          1. interface 可以复用
 *          2. 实现继承
 * 
*/

// 接口名称其实怎么写都行，最好有一个约定： interface 都以 I 开头
interface IPerseon{
    id:number;
    name:string;
    age:number;
}

const p:IPerseon = {
    id:1,
    name:'狗蛋',
    age:12
}
// const p2:IPerseon = {
//     id,name,age
// }

// 接口继承
// interface IStudent extends IPerseon{
//     number:number;
// }

// const s1:IStudent = {
//     id:2,
//     name:'翠花',
//     age:15,
//     number:1000
// }
